package org.gameg.bean;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;

@SuppressWarnings("serial")
public class Game implements Serializable {
    @ApiModelProperty("规则<1有庄2无庄3比门>")
    private String gameRule = "1";
    @ApiModelProperty("模式<1喝水模式2纯算账3积分模式>")
    private String gameMode = "2";
    @ApiModelProperty("喝水设置<1倍率，金额，牛数，抢包时间2倍率，牛数，金额，抢包时间3抢包时间>")
    private String drinkSetting;
    @ApiModelProperty("游戏类型<1牛牛牌型，2百家乐牌型，3大小单双合牌型，4特码牌型>")
    private String gameType = "1";
    @ApiModelProperty("玩法<1:一位2:两位3:三位>")
    private String dt = "3";
    @ApiModelProperty("金牛种类<1代表：0.10,0.20,0.30,0.40到0.90; 2代表：0.10,1.10,2.10,3.10到9.10; 3代表：0.10,1.10>")
    private String jnt = "2";
    @ApiModelProperty("对子种类<1代表：0.11,0.22,0.33.0.44到0.99; 2代表：0.11,0.22,0.33.0.44...0.99,1.22,1,33..1.99...2.11..2.33..2.99到9.88>")
    private String dzt = "2";
    @ApiModelProperty("同对子比较<1代表：比金额;2代表：比尾数;3代表：先尾后金额>")
    private String tdzb = "1";
    @ApiModelProperty("顺子种类<1代表：0.12,1.23,2.34,3.45到7.89; 2代表：1.23,2.34,3.45,4.56,到7.89>")
    private String szt = "1";
    @ApiModelProperty("几点以下认输")
    private Integer rsMax;
    @ApiModelProperty("几点以下同点打平")
    private Integer dpMax;
    @ApiModelProperty("几点以上同点打平(至牛牛)")
    private Integer dpMinPoint;
    @ApiModelProperty("几点以上同金额打平(至豹子)")
    private Integer dpMinAmount;
    @ApiModelProperty("庄家与闲家同点(1比金额2比角分3比分4庄赢5打平)闲家与闲家同点(1比金额2抢红包时间)")
    private String samePoint;
    @ApiModelProperty("庄家与闲家同点同金额(1打平2庄赢);闲家与闲家同点同金额(1抢红包时间2下注数大赢)")
    private String samePat;
    @ApiModelProperty("分相同比角(Y/N)")
    private String cmpFrontOne = "N";
    @ApiModelProperty("角分相同比金额(Y/N)")
    private String cmpAmount = "N";
    @ApiModelProperty("庄家超时时间")
    private Integer mainTime;
    @ApiModelProperty("庄家超时(1全赔/2平赔/3打平/4允许/5大平小赔)")
    private String mainTimeout;
    @ApiModelProperty("闲家超时时间")
    private Integer playerTime;
    @ApiModelProperty("闲家超时(1全赔/2平赔/3打平/4允许/5大平小赔)")
    private String playerTimeout;
    @ApiModelProperty("庄闲都超时(1打平/2庄赢)")
    private String doubleTimeout;
    @ApiModelProperty("庄家头包(1全陪/2平陪3/允许)")
    private String mainFirst;
    @ApiModelProperty("庄家无包(1算最后一个包/2倒数第二包/3被抢包)")
    private String mainNone;
    @ApiModelProperty("闲家无包(1算最后一个包/2倒数第二包/3全赔/4平陪)")
    private String playerNone;
    @ApiModelProperty("抢错包扣积分")
    private Integer punishScore;
    @ApiModelProperty("0.01算什么")
    private String oneFen;
    @ApiModelProperty("倍率配置")
    private List<Power> powers;
    @ApiModelProperty("玩家")
    private List<Player> players;
    @ApiModelProperty("梭哈百分比")
    private String poker;
    @ApiModelProperty("大小抓合选项：1.抓合不赔；2.抓合赔一半；3.抓合全赔")
    private String catchUs = "1";
    @ApiModelProperty("特码抓合选项：1.抓合不赔；2.抓合赔一半；3.抓合全赔")
    private String tmCatchUs = "1";
    @ApiModelProperty("庄家自买：true.开启自买超时认证；false.关闭自买超时认证")
    private boolean zfreeBuy;
    @ApiModelProperty("闲家自买：true.开启自买超时认证；false.关闭自买超时认证")
    private boolean xfreeBuy;
    @ApiModelProperty("上庄金额")
    private Integer tUpZCreditScore;
    @ApiModelProperty("是否开启抽水模式：true:抽水，false:不抽水")
    private boolean isTDraw = false;
    @ApiModelProperty("上庄抽水：%")
    private double tUpZDraw=0;
    @ApiModelProperty("续庄抽水：%")
    private double tKeppZDraw = 0;
    @ApiModelProperty("庄赢抽水")
    private double tZWinDraw;
    @ApiModelProperty("按下注人数抽水：下注人数*设置金额")
    private double tBetPlayerSum;
    @ApiModelProperty("附加抽水·庄：设置10，抽水10")
    private double tfjcs;
    @ApiModelProperty("按下注注数抽水：值/闲家总下注金额*庄家抽到的point对应的注数")
    private double tBetSum;
    @ApiModelProperty("庄家盈利固定抽水费用：true:开启；false：不开启")
    private boolean tZWinGdDraw;
    @ApiModelProperty("庄固定扣费（人数*扣费值）")
    private double tZGdDraw;
    @ApiModelProperty("普通抽水")
    private double tPtDraw;
    @ApiModelProperty("梭哈抽水：当局梭哈总下注*抽水值")
    private double tPokerDraw;
    @ApiModelProperty("闲家固定抽水")
    private double tXianGdDraw;
    @ApiModelProperty("是否开启闲赢抽水，百分比")
    private boolean isTXianWinDraw;

    public Integer gettUpZCreditScore() {
        return tUpZCreditScore;
    }

    public void settUpZCreditScore(Integer tUpZCreditScore) {
        this.tUpZCreditScore = tUpZCreditScore;
    }

    public boolean isTDraw() {
        return isTDraw;
    }

    public void setTDraw(boolean TDraw) {
        isTDraw = TDraw;
    }

    public double gettUpZDraw() {
        return tUpZDraw;
    }

    public void settUpZDraw(double tUpZDraw) {
        this.tUpZDraw = tUpZDraw;
    }

    public double gettKeppZDraw() {
        return tKeppZDraw;
    }

    public void settKeppZDraw(double tKeppZDraw) {
        this.tKeppZDraw = tKeppZDraw;
    }

    public double gettZWinDraw() {
        return tZWinDraw;
    }

    public void settZWinDraw(double tZWinDraw) {
        this.tZWinDraw = tZWinDraw;
    }

    public double gettBetPlayerSum() {
        return tBetPlayerSum;
    }

    public void settBetPlayerSum(double tBetPlayerSum) {
        this.tBetPlayerSum = tBetPlayerSum;
    }

    public double getTfjcs() {
        return tfjcs;
    }

    public void setTfjcs(double tfjcs) {
        this.tfjcs = tfjcs;
    }

    public double gettBetSum() {
        return tBetSum;
    }

    public void settBetSum(double tBetSum) {
        this.tBetSum = tBetSum;
    }

    public boolean istZWinGdDraw() {
        return tZWinGdDraw;
    }

    public void settZWinGdDraw(boolean tZWinGdDraw) {
        this.tZWinGdDraw = tZWinGdDraw;
    }

    public double gettZGdDraw() {
        return tZGdDraw;
    }

    public void settZGdDraw(double tZGdDraw) {
        this.tZGdDraw = tZGdDraw;
    }

    public double gettPtDraw() {
        return tPtDraw;
    }

    public void settPtDraw(double tPtDraw) {
        this.tPtDraw = tPtDraw;
    }

    public double gettPokerDraw() {
        return tPokerDraw;
    }

    public void settPokerDraw(double tPokerDraw) {
        this.tPokerDraw = tPokerDraw;
    }

    public double gettXianGdDraw() {
        return tXianGdDraw;
    }

    public void settXianGdDraw(double tXianGdDraw) {
        this.tXianGdDraw = tXianGdDraw;
    }

    public boolean isTXianWinDraw() {
        return isTXianWinDraw;
    }

    public void setTXianWinDraw(boolean TXianWinDraw) {
        isTXianWinDraw = TXianWinDraw;
    }

    public boolean isZfreeBuy() {
        return zfreeBuy;
    }

    public void setZfreeBuy(boolean zfreeBuy) {
        this.zfreeBuy = zfreeBuy;
    }

    public boolean isXfreeBuy() {
        return xfreeBuy;
    }

    public void setXfreeBuy(boolean xfreeBuy) {
        this.xfreeBuy = xfreeBuy;
    }

    public String getTmCatchUs() {
        return tmCatchUs;
    }

    public void setTmCatchUs(String tmCatchUs) {
        this.tmCatchUs = tmCatchUs;
    }

    public String getCatchUs() {
        return catchUs;
    }

    public void setCatchUs(String catchUs) {
        this.catchUs = catchUs;
    }

    public String getPoker() {
        return poker;
    }

    public void setPoker(String poker) {
        this.poker = poker;
    }

    public String getTdzb() {
        return tdzb;
    }

    public void setTdzb(String tdzb) {
        this.tdzb = tdzb;
    }

    public String getGameRule() {
        return gameRule;
    }

    public String getDrinkSetting() {
        return drinkSetting;
    }

    public void setDrinkSetting(String drinkSetting) {
        this.drinkSetting = drinkSetting;
    }

    public void setGameRule(String gameRule) {
        this.gameRule = gameRule;
    }

    public String getGameMode() {
        return gameMode;
    }

    public void setGameMode(String gameMode) {
        this.gameMode = gameMode;
    }

    public String getGameType() {
        return gameType;
    }

    public void setGameType(String gameType) {
        this.gameType = gameType;
    }

    public String getDt() {
        return dt;
    }

    public void setDt(String dt) {
        this.dt = dt;
    }

    public String getJnt() {
        return jnt;
    }

    public void setJnt(String jnt) {
        this.jnt = jnt;
    }

    public String getDzt() {
        return dzt;
    }

    public void setDzt(String dzt) {
        this.dzt = dzt;
    }

    public String getSzt() {
        return szt;
    }

    public void setSzt(String szt) {
        this.szt = szt;
    }

    public Integer getRsMax() {
        return rsMax;
    }

    public void setRsMax(Integer rsMax) {
        this.rsMax = rsMax;
    }

    public Integer getDpMax() {
        return dpMax;
    }

    public void setDpMax(Integer dpMax) {
        this.dpMax = dpMax;
    }

    public Integer getDpMinPoint() {
        return dpMinPoint;
    }

    public void setDpMinPoint(Integer dpMinPoint) {
        this.dpMinPoint = dpMinPoint;
    }

    public Integer getDpMinAmount() {
        return dpMinAmount;
    }

    public void setDpMinAmount(Integer dpMinAmount) {
        this.dpMinAmount = dpMinAmount;
    }

    public String getSamePoint() {
        return samePoint;
    }

    public void setSamePoint(String samePoint) {
        this.samePoint = samePoint;
    }

    public String getSamePat() {
        return samePat;
    }

    public void setSamePat(String samePat) {
        this.samePat = samePat;
    }

    public String getCmpFrontOne() {
        return cmpFrontOne;
    }

    public void setCmpFrontOne(String cmpFrontOne) {
        this.cmpFrontOne = cmpFrontOne;
    }

    public String getCmpAmount() {
        return cmpAmount;
    }

    public void setCmpAmount(String cmpAmount) {
        this.cmpAmount = cmpAmount;
    }

    public String getMainTimeout() {
        return mainTimeout;
    }

    public void setMainTimeout(String mainTimeout) {
        this.mainTimeout = mainTimeout;
    }

    public String getPlayerTimeout() {
        return playerTimeout;
    }

    public void setPlayerTimeout(String playerTimeout) {
        this.playerTimeout = playerTimeout;
    }

    public String getDoubleTimeout() {
        return doubleTimeout;
    }

    public void setDoubleTimeout(String doubleTimeout) {
        this.doubleTimeout = doubleTimeout;
    }

    public String getMainNone() {
        return mainNone;
    }

    public void setMainNone(String mainNone) {
        this.mainNone = mainNone;
    }

    public String getPlayerNone() {
        return playerNone;
    }

    public void setPlayerNone(String playerNone) {
        this.playerNone = playerNone;
    }

    public Integer getMainTime() {
        return mainTime;
    }

    public void setMainTime(Integer mainTime) {
        this.mainTime = mainTime;
    }

    public Integer getPlayerTime() {
        return playerTime;
    }

    public void setPlayerTime(Integer playerTime) {
        this.playerTime = playerTime;
    }

    public Integer getPunishScore() {
        return punishScore;
    }

    public void setPunishScore(Integer punishScore) {
        this.punishScore = punishScore;
    }

    public String getMainFirst() {
        return mainFirst;
    }

    public void setMainFirst(String mainFirst) {
        this.mainFirst = mainFirst;
    }

    public String getOneFen() {
        return oneFen;
    }

    public void setOneFen(String oneFen) {
        this.oneFen = oneFen;
    }

    public List<Player> getPlayers() {
        return players;
    }

    public void setPlayers(List<Player> players) {
        this.players = players;
    }

    public List<Power> getPowers() {
        return powers;
    }

    public void setPowers(List<Power> powers) {
        this.powers = powers;
    }
}
